package com.qijian.mold.domain.vo.moldChange;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.qijian.common.core.domain.BaseEntity;
import com.qijian.mold.domain.vo.moldChangeLog.ChangeLogListVo;
import lombok.Data;

import java.util.List;

/**
 * 换模详细信息
 * @author anni.zhu
 * @author anni.zhu@king-v.com
 * Created in 2025/3/29 17:53
 */
@Data
public class MoldChangeDownVo  {
    /**
     * id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 编号
     */
    private String code;

    /**
     * 设备id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long eqpId;

    /**
     * 设备名称
     */
    private String eqpName;

    /**
     * 设备编号
     */
    private String eqpCode;

    /**
     * 设备规格
     */
    private String eqpModel;
    /**
     * 工单id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long workOrderId;

    /**
     * 工单订单号
     */
    private String workOrderNo;

    /**
     * 工序订单号
     */
    private String workOrderDetailNo;

    /**
     * 工单物料id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long workOrderMaterialId;

    /**
     * 工单物料名称
     */
    private String workOrderMaterialName;

    /**
     * 工单物料编号
     */
    private String workOrderMaterialCode;

    /**
     * 加工工序
     */
    private String workOrderDetailFlow;

    /**
     * 工序单id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long workOrderDetailId;

    /**
     * 工序名称
     */
    private String workOrderDetailName;


    /**
     * 换模原因
     */
    private String changeReason;

    /**
     * 备注说明
     */
    private String remark;

     /**
     * 换模最新进展类型：0-车间申请换模、1-技术部确认，2-开始换模调试，3-车间确认
     */
    private Integer type;

    /**
     * 进展状态：状态：0-进行中 1-已完成
     */
    private Integer typeStatus;

    /**
     * 开始换模调试最新详细类型：0-开始上模、1-上模完成、2-开始下模、3-下模完成 4-开始调试、5-调试完成 6-开始换模调试整个完成、10-默认值
     */
    private Integer detailsType;
}
